import json
import sys
import io

# 设置sys.stdout的编码为UTF-8
sys.stdout.reconfigure(encoding='utf-8')
# 创建一个新的输出流，并设置编码为UTF-8
sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf-8')
# 将 当且路径 添加到path中
sys.path.append(r'.')
from DrissionPage import ChromiumPage

def page_cookie():
    port = '9333'
    # 监听URL
    url = 'https://one.alimama.com/index.html#!/manage/search'
    page = ChromiumPage(addr_or_opts= '127.0.0.1:' + str(port))

    tab = page.new_tab()  # 新建标签页，获取标签页对象
    tab.listen.start('one.alimama.com/campaign/horizontal/findPage.json')  # 开始监听，指定获取包含该文本的数据包

    tab.get(url)
    # 等待页面加载
    tab.wait.load_start()
    # 滚动到最底部
    tab.scroll.to_bottom()

    res = tab.listen.wait()  # 等待并获取一个数据包

    page_data = {
        "url":res.url,
        "headers":dict(res.request.headers),
        "cookies":res.request.cookies,
        "postData":res.request.postData
    }
    json_data = json.dumps(page_data)
    print(json_data)
    # 将数据保存到JSON文件中，保留汉字的原始形式
    with open("data.json", "w", encoding="utf-8") as file:
        json.dump(page_data, file, ensure_ascii=False)
    #print(res.response.body)  # 打印数据包url

    tab.close()


page_cookie()





